package com.team.weigou.utils;

import android.content.Context;
import android.content.SharedPreferences;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;

public class AppUtils {
    /**
     * 判断程序是不是是第一次启动或者更新
     *
     * @param context
     * @return
     */
    public static boolean isFirst(Context context) {
        //实例化sp对象
        SharedPreferences sharedPreferences = context.getSharedPreferences("isFirst", Context.MODE_PRIVATE);
        //获取保存的app版本号
        int version = sharedPreferences.getInt("version", 0);
        //获取当前sp获取值
        boolean isFirst = sharedPreferences.getBoolean("first", true);
        //如果当前的版本号相同 或者是第一次运行
        if (version != getVersion(context) || isFirst) {
            //保存当前的版本号以及修改first值
            SharedPreferences.Editor editor = sharedPreferences.edit();
            editor.putBoolean("first", false);
            editor.putInt("version", getVersion(context));
            editor.commit();
        }
        return isFirst;
    }

    /**
     * 获取当前应用程序的版本信息
     *
     * @param context
     * @return
     */
    public static int getVersion(Context context) {
        int version = 0;
        try {
            //获取应用程序的包信息
            PackageInfo info = context.getPackageManager().getPackageInfo(context.getPackageName(), 0);
            //获取当前应用程序的版本信息
            version = info.versionCode;
        } catch (PackageManager.NameNotFoundException e) {
            e.printStackTrace();
        }
        return version;
    }
}